package com.sky.service;

import com.sky.Result.PageResult;
import com.sky.model.dto.ShopDTO;
import com.sky.model.dto.ShopPageQueryDTO;


import java.util.List;

public interface ShopService {

    /**
     * 商品分页查询
     * @param shopPageQueryDTO
     * @return
     */
    PageResult pageQuery(ShopPageQueryDTO shopPageQueryDTO);

    /**
     * 新增商品
     * @param shopDTO
     */
    void save(ShopDTO shopDTO);

    /**
     * 启用禁用商品
     * @param status
     * @param id
     */
    void startOrstop(Integer status, Long id);

    /**
     * 删除商品
     * @param ids
     */
    void delete(List<Long> ids);

    /**
     * 批量启用禁用商品
     * @param ids
     */
    void startOrstops(List<Long> ids);

    /**
     * 修改商品
     * @param shopDTO
     */
    void update(ShopDTO shopDTO);

    /**
     * 用户商品主页查询
     * @param shopPageQueryDTO
     * @return
     */
    PageResult  page(ShopPageQueryDTO shopPageQueryDTO) ;
}
